# build applications
CC=gcc

# compiler flags
CFLAGS=-DWIN32 -mno-cygwin -mwindows -O2

# Include & Library directories
INCS=-I../xlock -I../win32 -I..

# sources
SRC=		ant.c			\
		ant3d.c			\
		apollonian.c		\
		ball.c			\
		bat.c			\
		blot.c			\
		bouboule.c		\
		bounce.c		\
		braid.c			\
		bug.c			\
		clock.c			\
		coral.c			\
		crystal.c		\
		daisy.c			\
		deco.c			\
		demon.c			\
		dilemma.c		\
		discrete.c		\
		dragon.c		\
		drift.c			\
		euler2d.c		\
		eyes.c			\
		fadeplot.c		\
		fiberlamp.c		\
		flame.c			\
		flow.c			\
		forest.c		\
		galaxy.c		\
		grav.c			\
		helix.c			\
		hop.c			\
		hyper.c			\
		ico.c			\
		image.c			\
		julia.c			\
		juggle.c		\
		kaleid.c		\
		kumppa.c		\
		laser.c			\
		life.c			\
		life1d.c		\
		life3d.c		\
		lightning.c		\
		lisa.c			\
		lissie.c		\
		lyapunov.c		\
		loop.c			\
		mandelbrot.c		\
		matrix.c		\
		maze.c			\
		mountain.c		\
		munch.c			\
		nose.c			\
		pacman.c		\
		petal.c			\
		petri.c			\
		polyominoes.c		\
		pyro.c			\
		qix.c			\
		random.c		\
		roll.c			\
		rotor.c			\
		scooter.c		\
		shape.c			\
		sierpinski.c		\
		slip.c			\
		space.c			\
		sphere.c		\
		spiral.c		\
		spline.c		\
		star.c			\
		starfish.c		\
		swarm.c			\
		tetris.c		\
		thornbird.c		\
		tik_tak.c		\
		toneclock.c		\
		triangle.c		\
		tube.c			\
		turtle.c		\
		vines.c			\
		voters.c		\
		wator.c			\
		wire.c			\
		world.c			\
		worm.c			\
		xjack.c

XBMS=		bat.xbm			\
		bounce.xbm		\
		decay.xbm		\
		eyes.xbm		\
		eyes2.xbm		\
		flag.xbm		\
		gray1.xbm		\
		image.xbm		\
		life.xbm		\
		life1d.xbm		\
		life2.xbm		\
		maze.xbm		\
		puzzle.xbm

# objects
OBJS=	$(SRC:.c=.o)

# general rules
.c.o:
	$(CC) $(CFLAGS) -c -o $@ $< $(INCS)

# specific rules
all:	$(XBMS) $(OBJS)

bat.xbm:
	ln -sf ../bitmaps/l-xlock.xbm bat.xbm

bounce.xbm:
	ln -sf ../bitmaps/l-xlock.xbm bounce.xbm

decay.xbm:
	ln -sf ../bitmaps/l-xlock.xbm decay.xbm

eyes.xbm:
	ln -sf ../bitmaps/m-grelb.xbm eyes.xbm

eyes2.xbm:
	ln -sf ../bitmaps/m-grelb-2.xbm eyes2.xbm

flag.xbm:
	ln -sf ../bitmaps/l-win.xbm flag.xbm

gray1.xbm:
	ln -sf ../bitmaps/gray1.xbm gray1.xbm

image.xbm:
	ln -sf ../bitmaps/l-win.xbm image.xbm

life.xbm:
	ln -sf ../bitmaps/s-grelb.xbm life.xbm

life1d.xbm:
	ln -sf ../bitmaps/t-x11.xbm life1d.xbm

life2.xbm:
	ln -sf ../bitmaps/s-grelb-2.xbm life2.xbm

maze.xbm:
	ln -sf ../bitmaps/l-win.xbm maze.xbm

puzzle.xbm:
	ln -sf ../bitmaps/l-xlock.xbm puzzle.xbm

clean:
	rm -f *.o *~ $(XBMS)
